// 定义包路径，用于组织Java类的命名空间，这里属于循环控制相关的代码
package com.itheima.loop;

// 定义一个名为BreakAndContinueDemo9的公开类，用于演示break和continue语句的使用
public class BreakAndContinueDemo9 {
    // 定义主方法，Java程序的入口点
    public static void main(String[] args) {
        // 目标：演示并解释break和continue语句的不同作用
        // 调用test2方法，演示continue语句的作用
        test2();
    }

    // 定义test1方法，用于演示break语句的作用
    public static void test1() {
        // 创建一个for循环，i从0开始，每次增加1，循环10次
        for (int i = 0; i < 10; i++) {
            // 如果i的值等于5，则执行if语句块中的代码
            if (i == 5) {
                // break语句：立即跳出并完全结束整个循环，不再执行循环中的后续代码
                break; // 跳出并结束循环
            }
            // 输出当前i的值，当i等于5时，这个语句不会被执行，因为循环已经被break跳出
            System.out.println(i);
        }
    }

    // 定义test2方法，用于演示continue语句的作用
    public static void test2() {
        // 创建一个for循环，i从0开始，每次增加1，循环10次
        for (int i = 0; i < 10; i++) {
            // 如果i的值等于5，则执行if语句块中的代码
            if (i == 5) {
                // continue语句：只跳出当前这次循环的剩余代码，立即开始下一次循环
                continue; // 跳出本次循环，继续下一次循环
            }
            // 输出当前i的值，当i等于5时，这个语句不会被执行，因为本次循环被continue跳过，但会继续执行i=6,7,8,9的循环
            System.out.println(i);
        }
    }
}
